<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>ES8- async</title>
</head>

<body>
  <script>
    // async函数
    async function fn() {
      // 返回一个字符串
      // return '尚硅谷';

      // 返回的结果 不是 一个 Promise 类型的对象，返回的结果就是成功 Promise 对象
      // return;

      // 抛出错误，返回的结果是一个失败的 Promise
      // throw new Error('出错啦！');

      // 返回的结果如果是一个 Promise 对象
      return new Promise((resolve, reject) => {
        // resolve("成功的数据");
        reject("失败的错误");
      })
    }

    const result = fn();

    result.then(value => {
      console.log(value)
    }, err => {
      console.warn(err)
    })
  </script>
</body>

</html>